1、使能内核中的led驱动
	在linux内核中已经包含了led驱动，可按如下步骤使能内核中的led驱动：
	make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf- menuconfig
	Device Drivers  --->
		[*] LED Support  --->
			<*>   LED Support for GPIO connected LEDs
2、设备树
	在内核中使能led驱动后还需要编写相应的设备树，其设备树时需要注意以下几点（参考Documentation/devicetree/bin
dings/leds/leds-gpio.txt）：
		1)创建一个节点表示 LED 灯设备，比如 dtsleds，如果板子上有多个 LED 灯的话每个 LED 灯都作为 dtsleds 的
	子节点
		2)dtsleds 节点的 compatible 属性值一定要为“gpio-leds”
		3)设置led子节点的 label 属性，表示 LED 灯的名字
		4)设置led子节点的 gpios 属性，表示此 LED 所使用的 GPIO 引脚
		5)设置led子节点的 linux,default-trigger 属性，也就是设置 LED 灯的默认功能，其值有:
			backlight： LED 灯作为背光。
			default-on： LED 灯打开。
			heartbeat： LED 灯作为心跳指示灯，可以作为系统运行提示灯。
			disk-activity： LED 灯作为磁盘活动指示灯。
			ide-disk： LED 灯作为硬盘空闲指示灯。
			timer： LED 灯周期性闪烁，由定时器驱动，闪烁频率可以修改。
		6)设置led子节点的 default-state 属性，为 on 的时候 LED 灯默认打开，为 off 的话 LED 灯默认关闭，为 
	keep 的话 LED 灯保持当前模式
		7)如下时一个LED节点示例：
			led {
				compatible = "gpio-leds";
				/* STM32未指定复用功能的引脚默认可以当GPIO使用，使用这里可以不要指定需要初始化的IO */
				red {
					label = "red";
					gpios = <&gpioi 0 GPIO_ACTIVE_LOW>;
					default-state = "off";
				};
				
				green {
					label = "green";
					gpios = <&gpiof 3 GPIO_ACTIVE_LOW>;
					default-state = "off";
				};
			};
3、控制led
	系统启动成功后会在/sys/devices/platform/文件夹下创建一个以 LED 设备节点命名的文件夹（如上面的节点名称是
led，则在此文件中创建一个led的文件夹），在此文件夹中又有多个以 led 子节点 label 属性命名的文件夹，这些文件夹
与相应的 led 对应，其中有几个重要文件，分别是 brightness 、 max_brightness 、 trigger ， brightness 用于设置
当前亮度， max_brightness 用于设置最大亮度， trigger 用于设置触发方式，其支持的触发方式可以通过cat命令查看。
	控制led亮灭：
		echo 255 > /sys/devices/platform/led/leds/green/brightness #打开led，并设置亮度值为1（非pwm的led不支
	持亮度值，1表示开，0表示关）
		echo 0 > /sys/devices/platform/led/leds/green/brightness #关闭led
	设置亮度值：
		echo 255 > /sys/devices/platform/led/leds/green/max_brightness #设置最大亮度未255，只有PWM的LED才能
	设置最大亮度值
	设置触发方式：
		echo heartbeat >> /sys/devices/platform/led/leds/green/trigger #设置触发方式未心跳灯
